package main

import (
	"fmt"
	"sync"
)

/**
编写一个程序，使用通道实现两个协程之间的通信。一个协程生成从1到10的整数，并将这些整数发送到通道中，
另一个协程从通道中接收这些整数并打印出来。
*/

var wg sync.WaitGroup

func main() {
	c := make(chan int)

	wg.Add(1)
	go func() {
		for i := 0; i < 10; i++ {
			c <- i
			fmt.Println("发送：", i)
		}
		defer wg.Done()
		close(c)
	}()

	wg.Add(1)
	go func() {
		for v := range c {
			fmt.Println("接收：", v)
		}
		defer wg.Done()
	}()

	wg.Wait()

}
